home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / lib / mntlib44.zoo / mntlib / mincl < prev    next >
Text File  |  1994-03-01  |  6KB  |  214 lines

  1. #
  2. # GCC specific stuff
  3. FCOMPD = _eqdf2.o _gtdf2.o _ledf2.o _gedf2.o _ltdf2.o
  4. FCOMPS = _eqsf2.o _gtsf2.o _lesf2.o _gesf2.o _ltsf2.o
  5.  
  6. GLIB1 = _addsubd.o _addsubs.o _divdf3.o _divmods.o \
  7.     _divsf3.o _extends.o _fixdfsi.o _fxunsd.o _fltsi.o \
  8.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  9.     _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.o _isnan.o
  10.  
  11. GLIB2 = _muldi3.o _divdi3.o _moddi3.o _udivdi3.o _umoddi3.o _negdi2.o \
  12.     _lshrdi3.o _lshldi3.o _ashldi3.o _ashrdi3.o _udivmoddi4.o _cmpdi2.o \
  13.     _ucmpdi2.o _floatdidf.o _floatdisf.o _fixunsdfsi.o _fixunssfsi.o \
  14.     _fixunsdfdi.o _fixdfdi.o _fixunssfdi.o _fixsfdi.o _op_new.o \
  15.     _new_handler.o _op_delete.o _trampoline.o __main.o _ctor_list.o \
  16.     _dtor_list.o _ffsdi2.o
  17.  
  18. GCC=     crtinit.o stksiz.o inistack.o heapbase.o binmode.o \
  19.     $(GLIB1) $(GLIB2) $(FCOMPD) $(FCOMPS) \
  20.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  21.     linea.o  alglobal.o thread.o sysvar.o gmon.o \
  22.     initsig.o bblink.o defmode.o
  23.  
  24. #
  25. # ANSI stuff + support
  26. ANSI =  abort.o atexit.o atof.o atoi.o atol.o \
  27.     bsearch.o \
  28.     calloc.o clock.o ctime.o ctype.o \
  29.     difftime.o div.o doprnt.o \
  30.     eprintf.o \
  31.     fclose.o fdopen.o fflush.o fgetc.o fgetpos.o fgets.o filbuf.o \
  32.     fopen.o fopen_i.o fprintf.o fputc.o fputs.o \
  33.     fread.o freopen.o fscanf.o fseek.o ftell.o \
  34.     fsetpos.o fungetc.o fwrite.o \
  35.     getbuf.o getenv.o gets.o getw.o \
  36.     ldiv.o localtim.o ltoa.o \
  37.     main.o malloc.o \
  38.     printf.o puts.o \
  39.     qsort.o \
  40.     raise.o rand.o realloc.o rewind.o \
  41.     scanf.o sscanf.o setbuf.o setvbuf.o \
  42.     setlocal.o sprintf.o strftime.o strtol.o strtoul.o system.o \
  43.     tmpnam.o tmpfile.o toxxx.o \
  44.     vfprintf.o vfscanf.o vprintf.o vscanf.o \
  45.     wcmb.o wcscat.o wcscmp.o wcscpy.o wcslen.o wnull.o
  46.  
  47. #
  48. # other miscellaneous stuff
  49. PORT =  a64l.o alphasor.o abs.o buffindf.o ctermid.o cuserid.o \
  50.     enoent.o \
  51.     ffs.o findfile.o fopenp.o frwbin.o ftw.o \
  52.     gethostn.o getlogin.o getopt.o getpages.o getpass.o getpw.o grp.o \
  53.     l64a.o labs.o \
  54.     mktemp.o nlist.o obstack.o \
  55.     random.o regexp.o regsup.o \
  56.     scandir.o strlwr.o strupr.o strrev.o sync.o \
  57.     textio.o truncate.o \
  58.     utmp.o wtmp.o \
  59.     ic.o ig.o il.o ip.o iw.o ident.o
  60.  
  61. #
  62. # the string library
  63.  
  64. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  65.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  66.     strtok.o strstr.o memccpy.o memcmp.o memchr.o memset.o \
  67.     bcopy.o bcmp.o bzero.o strerror.o strcoll.o \
  68.     stricmp.o strnicmp.o
  69.  
  70. #
  71. # stuff to fake unix system calls 
  72.  
  73. UNIX=   access.o alarm.o \
  74.     console.o chdir.o chmod.o chown.o close.o closedir.o \
  75.     do_lock.o do_stat.o dup.o dup2.o \
  76.     execl.o execle.o execp.o execv.o execve.o \
  77.     fcntl.o flock.o fork.o fstat.o \
  78.     getcwd.o getdtabl.o getegid.o geteuid.o getgid.o getgroup.o \
  79.     getpid.o getppid.o \
  80.     getuid.o getrusag.o getwd.o \
  81.     inode.o ioctl.o isatty.o isctty.o \
  82.     kill.o killpg.o link.o lockf.o lseek.o lstat.o \
  83.     mkfifo.o mkdir.o mknod.o \
  84.     nice.o open.o opendir.o \
  85.     pause.o pipe.o perror.o pgrp.o popen.o psignal.o putenv.o \
  86.     read.o readdir.o rewinddi.o rename.o rmdir.o \
  87.     sbrk.o seekdir.o select.o \
  88.     setegid.o seteuid.o setgid.o setregid.o setreuid.o setuid.o \
  89.     sgtty.o sigactio.o \
  90.     sigblock.o siglist.o signal.o sleep.o spawn.o spawnve.o spawnvp.o \
  91.     setrlimi.o stat.o statfs.o symlink.o sysconf.o \
  92.     telldir.o time.o times.o timeoday.o ttyname.o \
  93.     uidgid.o uname.o unlink.o unx2dos.o utime.o \
  94.     vfork.o \
  95.     wait.o wait3.o waitpid.o write.o
  96.  
  97. #
  98. # termios stuff
  99.  
  100. TERMIOS=    cfgetisp.o cfgetosp.o cfsetisp.o cfsetosp.o \
  101.         tcattr.o tcbreak.o tcdrain.o \
  102.         tcflow.o tcflush.o tcpgrp.o
  103.  
  104. #
  105. # stuff for integer only scan/printf
  106.  
  107. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  108.  
  109. all: $(ALL)
  110. all020: $(ALL020)
  111.  
  112. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  113.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  114.  
  115. $(IIOLIB): $(IIOBJ)
  116.     $(AR) rs $(IIOLIB) $(IIOBJ)
  117.  
  118. $(CLIB020): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  119.     $(AR) rs $(CLIB020) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  120.  
  121. #
  122. # gmon.o CANNOT have -fomit-frame-pointer
  123. gmon.o: gmon.c
  124.     $(CC) $(CFFLAGS) -c $<
  125.  
  126. #
  127. # Assembler stuff that needs to be preprocessed
  128. #
  129. .SUFFIXES: .cpp
  130.  
  131. $(FCOMPD): %.o: _cmpdf2.cpp
  132.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  133.  
  134. $(FCOMPS): %.o: _cmpsf2.cpp
  135.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  136.  
  137. .cpp.o:
  138.     $(CC) $(PPFLAGS) -x assembler-with-cpp -c $< -o $@
  139.  
  140. setjmp.o : setjmp.cpp
  141. div.o : div.cpp
  142. _addsubd.o: _addsubd.cpp
  143. _addsubs.o: _addsubs.cpp
  144. _divdf3.o: _divdf3.cpp
  145. _divsf3.o: _divsf3.cpp
  146. _extends.o: _extends.cpp
  147. _fixdfsi.o: _fixdfsi.cpp
  148. _fltsi.o: _fltsi.cpp
  149. _fxunsd.o: _fxunsd.cpp
  150. _muldf3.o: _muldf3.cpp
  151. _mulsf3.o: _mulsf3.cpp
  152. _normdf.o: _normdf.cpp
  153. _normsf.o: _normsf.cpp
  154. _truncdf.o: _truncdf.cpp
  155. _fixsfsi.o: _fixsfsi.cpp
  156. _fltsisf.o: _fltsisf.cpp
  157. frexp.o: frexp.cpp
  158. ldexp.o: ldexp.cpp
  159. modf.o: modf.cpp
  160. vfork.o : vfork.cpp
  161. osbind.o : osbind.cpp
  162. alloca.o: alloca.cpp
  163. bcopy.o: bcopy.cpp
  164.  
  165. bzero.o: %.o: bzero.cpp
  166.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  167.  
  168. memset.o: %.o: bzero.cpp
  169.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  170.  
  171. #
  172. # integer only io stuff
  173. idoprnt.o: doprnt.c
  174.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o idoprnt.o
  175.  
  176. iscanf.o: scanf.c
  177.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o iscanf.o
  178.  
  179. #
  180. # gcrt0 and crt0
  181. #
  182.  
  183. $(GCRT0): crt0.cpp
  184.     $(CC) $(PPFLAGS) -DGCRT0 -x assembler-with-cpp -c $< -o $@
  185.  
  186. $(CRT0): crt0.cpp
  187.     $(CC) $(PPFLAGS) -x assembler-with-cpp -c $< -o $@
  188.  
  189. # other dependencies
  190. atof.o  : flonum.h
  191.  
  192. #
  193. # libgcc2 stuff (works for both -mshort and -mnoshort)
  194.  
  195. $(GLIB2): %.o: libgcc2.c longlong.h
  196.     $(CC) $(CLFLAGS) -DL$* -c $< -o $@
  197.  
  198. .PHONY:    install install020 clean realclean all all020 top
  199.  
  200. install: $(ALL)
  201.     $(CP) $(ALL) $(LIB)
  202.  
  203. install020: $(ALL020)
  204.     $(CP) $(ALL020) $(LIB)
  205.  
  206. clean:
  207.     rm -f $(GCC)
  208.     rm -f $(UNIX)
  209.     rm -f $(STRING)
  210.     rm -f $(ANSI)
  211.     rm -f $(PORT)
  212.     rm -f $(TERMIOS)
  213.     rm -f $(IIOBJ)
  214.